Fix handling of negative ordinates
authorparkrrrr <parkrrrr@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 24 Apr 2006 13:43:10 +0000 (13:43 +0000)
committerparkrrrr <parkrrrr@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 24 Apr 2006 13:43:10 +0000 (13:43 +0000)
gpsbabel/an1.c

index 17d3418c0bd7660d47908ec00ae292560136958e..05e98048929152b51ec12b15d6aafb14cb8ddb41 100644 (file)
@@ -205,14 +205,14 @@ Skip(FILE * f,
 static double
 DecodeOrd( long ord )
 {
-       return (double)(0x80000000-ord)/(0x800000);
+       return ((double)(long)(0x80000000L-ord))/(0x800000);
 }
 
 static long
 EncodeOrd( double ord )
 {
-       unsigned long tmp = ord * 0x800000;
-       return 0x80000000UL-tmp;
+       long tmp = ord * 0x800000;
+       return 0x80000000L-tmp;
 }
 
 static int